package com.cskaoyan.javase.oop1._16oop;

/**
 * 面向对象的程序设计思想 vs 面向对象的语言特性
 * 它们是完全不同的两个概念
 * 面向对象的程序设计思想,要求我们在程序当中以"对象"/"个体"为核心去开发程序
 * 面向对象的语言特性指的是,编程语言当中明确了对象,类等概念,明确面向对象的特征,封装继承多态等,拥有这些语法的编程语言,就是拥有面向对象的语言特性.
 *
 * Java/C++等面向对象编程语言,它们的语法中明确了类,对象等概念,所以它们是具有面向对象的语言特性的
 * 而C语言当中,是没有对象的概念,更没有类的概念,所以C语言没有面向对象的语言特性
 *
 * 但是思想不管
 * Java等语言虽然具有面向对象语言特性,但是在程序设计时,只要不以对象为核心开发程序,写出的程序,仍然不具有面向对象的思想.
 * C语言虽然不具有面向对象语言特性,但是在程序设计时,只要以类似于"对象"的结构为核心(结构体)开发程序,写出的程序,仍然具有面向对象的思想.
 *
 * --> Java具有面向对象的语言特性,但是可以写出具有面向过程思想的程序
 *     C语言没有面向对象的语言特性,但是也可以写出具有面向对象思想的程序
 *     具有面向对象语言特性的语言,写面向对象思想的程序,显然会更加方便,但不是必须的
 *
 * @since 15:38
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        open();
        into();
        close();
    }

    public static void open() {
        System.out.println("打开冰箱门");
    }

    public static void into() {
        System.out.println("把大象放进去");
    }

    public static void close() {
        System.out.println("关闭冰箱门");
    }
}
